<?php
namespace Modules\File\Forms\Element;

use Core\Forms\Element\Hidden;
use Phalcon\Di;

class FileBox extends Hidden
{
    public function getDefault()
    {
        $default = parent::getDefault();
        if (is_array($default)) {
            $default = implode(';', $default);
        }
        return $default;
    }

    public function ex()
    {
        return explode(';', trim($this->getDefault(), ';'));
    }

    public function getValue()
    {
        $value = trim(parent::getValue());
        if(empty($value)){
            return [];
        }
        if (is_string($value)) {
            return explode(';', $value);
        }
        return (array)$value;
    }

    public function render($attributes = null)
    {
        $di = Di::getDefault();
        $di->getShared('assets')->addJs('dropzone', '//cdn.bootcss.com/dropzone/4.3.0/dropzone.js', 'footer');
        return parent::render($attributes);
    }
}
